<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Global Internet Business Solutions ~ GIBS</title> 
        <link>https://gibs.com</link> 
        <description>RSS feeds for Global Internet Business Solutions ~ GIBS</description> 
        <ttl>60</ttl> <item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/335/Tide_Charts_Module_for_DotNetNuke#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=335</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=335&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Tide Charts Module for DotNetNuke</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/335/Tide_Charts_Module_for_DotNetNuke</link> 
    <description>Accurate, Interactive Tide Predictions for Your Website
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 31 May 2025 10:55:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:335</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/334/Dynamic_Weather_Module_for_Your_DNN_Website#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=334</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=334&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Dynamic Weather Module for Your DNN Website</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/334/Dynamic_Weather_Module_for_Your_DNN_Website</link> 
    <description>Enhance your website with our powerful and user-friendly Weather Module, designed to provide comprehensive and up-to-date weather information directly from OpenWeatherMap. Perfect for local businesses, community portals, or personal blogs, this module offers a rich, interactive weather experience for your visitors.

Key Features &amp;amp; Benefits:


 
 Effortless Location Configuration:

 
  
  Easily set the target location by entering a City, State, and Country Code.
  
  
  Automated Latitude/Longitude Lookup: No need to manually find coordinates! Our integrated lookup feature automatically retrieves the precise latitude and longitude based on your entered location.
  
  
  Smart Location Selection: If multiple locations match your search (e.g., &amp;quot;Springfield&amp;quot;), a convenient dropdown allows you to select the exact one you need, ensuring accurate data.
  
 
 
 
 Rich Weather Data Display:

 
  
  Current Conditions at a Glance: Visitors get instant access to real-time temperature, &amp;quot;feels like&amp;quot; temperature, humidity, atmospheric pressure, cloud cover, UV index, and sunrise/sunset times.
  
  
  Detailed Wind Information: Displays wind speed in MPH, converts wind direction from degrees to clear compass points (e.g., &amp;quot;NW&amp;quot;, &amp;quot;SE&amp;quot;), and includes wind gust data for a complete picture.
  
  
  Comprehensive Visibility: Shows visibility in both meters and automatically converted miles, catering to all user preferences.
  
  
  Precipitation Clarity: Provides precipitation probability and displays rainfall amounts in both millimeters (mm) and automatically converted inches (in).
  
 
 
 
 Interactive Forecasts:

 
  
  Hourly Temperature Chart: A visually engaging chart presents hourly temperature trends, allowing users to quickly see temperature fluctuations throughout the day.
  
  
  Daily Forecast Summary: Offers a multi-day outlook with high/low temperatures, day/night temperatures, &amp;quot;feels like&amp;quot; temperatures for different times of day, and a concise summary for each day.
  
 
 
 
 Timely Weather Alerts:

 
  
  Keeps your audience informed with real-time weather alerts, displaying the event type, sender, effective period, and detailed description, ensuring they are aware of any significant weather events.
  
 
 
 
 Seamless Integration &amp;amp; Management:

 
  
  DNN Module Integration: Designed as a native DotNetNuke module for easy installation and management within your DNN portal.
  
  
  Intuitive Settings Panel: A dedicated settings page allows administrators to configure the OpenWeatherMap API key and location details with ease.
  
  
  Localized Experience: Supports localized strings for all labels and messages, providing a tailored experience for your global audience.
  
 
 


Give your website visitors the power of precise, up-to-date weather information with our feature-rich Weather Module!

Sample The Module Here
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Sat, 24 May 2025 13:46:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:334</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/326/Estimated_demand_for_QR_Code_use_in_2025_and_the_future#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=326</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=326&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Estimated demand for QR Code use in 2025 and the future</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/326/Estimated_demand_for_QR_Code_use_in_2025_and_the_future</link> 
    <description>It&amp;#39;s estimated that by 2025, over 100 million smartphone users in the US will be scanning QR codes. This indicates a strong and growing demand for QR code use.

This growth is driven by several factors:


 Increased smartphone adoption: As more people own smartphones, the potential user base for QR codes expands.
 Integration with mobile payments: QR codes are increasingly used for mobile payments, particularly in developing regions, driving their adoption. Juniper Research predicts that global spending using QR code payments will reach over $3 trillion by 2025.
 Versatility and convenience: QR codes offer a convenient way to access information, make payments, check in for events, and more. This versatility contributes to their widespread use across various industries.
 Omnichannel experiences: Businesses are increasingly using QR codes to connect online and offline experiences, creating seamless omnichannel journeys for customers.


Overall, the demand for QR code use is expected to remain strong in 2025 and beyond, driven by technological advancements, increasing smartphone penetration, and the growing need for convenient and versatile solutions in various sectors.

Sample our QR Code Maker DNN app.
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Tue, 07 Jan 2025 16:37:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:326</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/325/Get_DNN_User_CustomProperty_Profile_Data#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=325</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=325&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Get DNN User CustomProperty Profile Data</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/325/Get_DNN_User_CustomProperty_Profile_Data</link> 
    <description>&amp;nbsp;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private string GetUserProfileString(string CustomProperty, int UserID)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UserInfo oUserInfo = UserController.GetUserById(PortalSettings.PortalId, UserID);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string sCustomProperty = oUserInfo.Profile.GetPropertyValue(CustomProperty);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return sCustomProperty;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
</description> 
    <dc:creator>Webmaster</dc:creator> 
    <pubDate>Mon, 06 Jan 2025 15:51:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:325</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/18/Create_DNN_List_Using_ListController#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=18</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=18&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Create DNN List Using ListController()</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/18/Create_DNN_List_Using_ListController</link> 
    <description>
public void CreateList()
{

	try
	{
		//create a placeholder entry - 
		const string listName = &amp;quot;InventoryReportingType&amp;quot;;
		var listController = new ListController();
		var entry = new ListEntryInfo();
		{
			entry.DefinitionID = -1;
			entry.ParentID = 0;
			entry.Level = 0;
			entry.PortalID = this.PortalId;
			entry.ListName = listName;
			entry.Value = &amp;quot;USDA&amp;quot;;
			entry.Text = &amp;quot;USDA&amp;quot;;
			entry.SystemList = false;
                        entry.SortOrder = 1;
		}

		listController.AddListEntry(entry);


	}
	catch (Exception ex)
	{
		Exceptions.ProcessModuleLoadException(this, ex);
	}

}

</description> 
    <dc:creator></dc:creator> 
    <pubDate>Mon, 27 Jan 2020 13:52:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:18</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/39/Get_DNN_Users_Role_Expiration_Date#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=39</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=39&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Get DNN Users Role Expiration Date</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/39/Get_DNN_Users_Role_Expiration_Date</link> 
    <description>DotNetNuke.Security.Roles.RoleController rolesController = new DotNetNuke.Security.Roles.RoleController();
UserRoleInfo role = rolesController.GetUserRole(0, this.UserId, rolesController.GetRoleByName(0, &amp;quot;Donor&amp;quot;).RoleID);
DateTime expiryDate = role.ExpiryDate;
lblDebug.Text = expiryDate.ToShortDateString();
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Fri, 11 May 2018 14:59:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:39</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/40/Ventrian_News_Articles#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=40</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=40&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Ventrian News Articles</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/40/Ventrian_News_Articles</link> 
    <description>Getting an error when submitting an article for approval .&nbsp; . .&nbsp;

Offending user control: ucSubmitNewsComplete

ModuleControlSource:DesktopModules/DnnForge - NewsArticles/NewsArticles.ascx

AbsoluteURL:/Default.aspx

DefaultDataProvider:DotNetNuke.Data.SqlDataProvider, DotNetNuke

ExceptionGUID:5cd25a7a-5b00-48d1-9398-50a40891bf53

AssemblyVersion:9.1.1

RawUrl:/Pottery-News/articleType/SubmitNewsComplete

UserAgent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36

Message:Could not load type &#39;ucSubmitNewsComplete&#39;.

StackTrace: InnerMessage:Could not load type &#39;ucSubmitNewsComplete&#39;.

Resolution

&lt;%@ Control Language=&quot;vb&quot; AutoEventWireup=&quot;false&quot; CodeBehind=&quot;ucSubmitNewsComplete.ascx.vb&quot; Inherits=&quot;ucSubmitNewsComplete&quot; %&gt;

to this . . .

&lt;%@ Control Language=&quot;vb&quot; AutoEventWireup=&quot;false&quot; CodeBehind=&quot;ucSubmitNewsComplete.ascx.vb&quot; Inherits=&quot;Ventrian.NewsArticles.ucSubmitNewsComplete&quot; %&gt;
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Tue, 08 May 2018 17:19:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:40</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/45/Add_Stylesheet_from_Code_Behind#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=45</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=45&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Add Stylesheet from Code Behind</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/45/Add_Stylesheet_from_Code_Behind</link> 
    <description>Add a stylesheet from custom DNN module settings

HtmlGenericControl css1 = new HtmlGenericControl(&amp;quot;link&amp;quot;);
css1.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/css&amp;quot;;
if (Settings.Contains(&amp;quot;jQueryUI&amp;quot;))
{
&amp;nbsp;css1.Attributes[&amp;quot;href&amp;quot;] = Settings[&amp;quot;jQueryUI&amp;quot;].ToString();
}
else
{
&amp;nbsp;css1.Attributes[&amp;quot;href&amp;quot;] = &amp;quot;https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/redmond/jquery-ui.css&amp;quot;;
}
css1.Attributes[&amp;quot;rel&amp;quot;] = &amp;quot;stylesheet&amp;quot;;
css1.Attributes[&amp;quot;media&amp;quot;] = &amp;quot;screen&amp;quot;;
Page.Header.Controls.Add(css1);
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sun, 15 Oct 2017 13:04:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:45</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/47/True_False_Eval_Bool_GridView_TemplateField#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=47</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=47&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>True False Eval Bool GridView TemplateField</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/47/True_False_Eval_Bool_GridView_TemplateField</link> 
    <description>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:TemplateField HeaderText=&quot;Bike Raffle*&quot; ItemStyle-HorizontalAlign=&quot;Center&quot; &gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ItemTemplate&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:Image ID=&quot;Image2&quot; runat=&quot;server&quot; ImageUrl=&#39;&lt;%# (Eval(&quot;BikeRaffle&quot;).Equals(true) ? &quot;~/DesktopModules/GIBS/FBClients/Images/yes.png&quot; : &quot;~/DesktopModules/GIBS/FBClients/Images/no.png&quot;)%&gt;&#39; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ItemTemplate&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:TemplateField&gt;
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Fri, 29 Sep 2017 09:45:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:47</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/62/GridView_Trim_Long_String#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=62</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=62&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>GridView Trim Long String</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/62/GridView_Trim_Long_String</link> 
    <description>Try this . . . .
 &lt;asp:TemplateField HeaderText="Thank You Letter"&gt;
 &lt;ItemTemplate&gt;
 &lt;asp:Label ID="lblTYLetter" runat="server" Text='&lt;%# DataBinder.Eval(Container.DataItem, "Description").ToString().PadRight(80).Substring(0,80).TrimEnd() %&gt;'&gt;&lt;/asp:Label&gt;
 &lt;/ItemTemplate&gt;
 &lt;/asp:TemplateField&gt;</description> 
    <dc:creator></dc:creator> 
    <pubDate>Wed, 11 May 2016 13:32:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:62</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/70/Call_a_Function_from_a_GridView#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=70</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=70&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Call a Function from a GridView</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/70/Call_a_Function_from_a_GridView</link> 
    <description> &lt;asp:TemplateField HeaderText="Frequency"&gt;
 &lt;ItemTemplate&gt;
 &lt;asp:Label ID="lblFrequency" runat="server" Text='&lt;%# GetFrequencyLookup(DataBinder.Eval(Container.DataItem, "Frequency").ToString()) %&gt;'&gt;&lt;/asp:Label&gt;
 &lt;/ItemTemplate&gt;
 &lt;/asp:TemplateField&gt;</description> 
    <dc:creator></dc:creator> 
    <pubDate>Mon, 25 Jan 2016 13:43:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:70</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/71/Ventrian_Gallery_Latest_Template#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=71</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=71&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Ventrian Gallery Latest Template</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/71/Ventrian_Gallery_Latest_Template</link> 
    <description>Link to photo slideshow:
&nbsp;&lt;div style="margin: auto;width: 100%;text-align: center;"&gt;[PHOTOWITHBORDER]&lt;/div&gt;
&lt;div style="text-align: center; padding-bottom: 15px;"&gt;&lt;a href="/Photo-Gallery/More-Fishing-Photos/galleryType/SlideShow/ItemID/[PHOTOID]"&gt;Ventrian Gallery Latest Template&lt;/a&gt;&lt;/div&gt;
[PHOTOWITHBORDER]

Ventrian Gallery Latest Template
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sat, 23 Jan 2016 11:09:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:71</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/78/Pivot_Query_for_Ventrian_Property_Agent#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=78</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=78&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Pivot Query for Ventrian Property Agent</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/78/Pivot_Query_for_Ventrian_Property_Agent</link> 
    <description>I had a need for getting a property details for a SSR report and came up with the following store procedure&amp;nbsp; . . . I thought it might be useful to someone.
/****** Object: StoredProcedure [dbo].[GIBS_Rentals_Get_PropertyDetails] Script Date: 12/15/2014 06:52:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
&amp;nbsp;
CREATE PROCEDURE [dbo].[GIBS_Rentals_Get_PropertyDetails] 
( 
 @PropertyID int
)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @cols AS VARCHAR(MAX),
 @query AS VARCHAR(MAX),
 @PropertyIDVarchar AS VARCHAR(10)
Set @PropertyIDVarchar = Convert(VARCHAR(10),@PropertyID)
select @cols = STUFF((SELECT distinct &#39;,&#39; + QUOTENAME(name) 
FROM Ventrian_PropertyAgent_CustomField 
FOR XML PATH(&#39;&#39;), TYPE
).value(&#39;.&#39;, &#39;VARCHAR(MAX)&#39;) 
,1,1,&#39;&#39;)
--print @cols
set @query 
= &#39;SELECT PropertyID,&#39; + @cols + &#39; from 
(
SELECT
PropertyID ,
&amp;nbsp;
cast(Ventrian_PropertyAgent_PropertyValue.CustomValue as Varchar(50)) AS CustomValue,
Ventrian_PropertyAgent_CustomField.Name AS [Name]
&amp;nbsp;
FROM Ventrian_PropertyAgent_PropertyValue
INNER JOIN
Ventrian_PropertyAgent_CustomField ON Ventrian_PropertyAgent_PropertyValue.CustomFieldID = Ventrian_PropertyAgent_CustomField.CustomFieldID
&amp;nbsp;
WHERE Ventrian_PropertyAgent_PropertyValue.PropertyID = &#39; + @PropertyIDVarchar + &#39;
) x
pivot
(
min(CustomValue)
 for Name in (&#39; + @cols + &#39;)
) p &#39;
--print @query
execute(@query)
END</description> 
    <dc:creator></dc:creator> 
    <pubDate>Mon, 15 Dec 2014 13:22:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:78</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/86/Get_DNN_User_Profile_Property_Value#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=86</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=86&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Get DNN User Profile Property Value</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/86/Get_DNN_User_Profile_Property_Value</link> 
    <description>using DotNetNuke.Entities.Profile;
string _value = GetUserProfilePropertyValue(&quot;MyCustomProfileField&quot;).ToString();
        public string GetUserProfilePropertyValue(string propertyName)
        {
            string value = null;
            ProfilePropertyDefinition ppd = UserInfo.Profile.GetProperty(propertyName);

            if (ppd == null)
            {
                value = &quot;&quot;;
            }
            else
            {
                value = ppd.PropertyValue;
                if (value == null)
                {
                    if (string.IsNullOrEmpty(ppd.DefaultValue))
                    {
                        value = string.Empty;
                    }
                    else
                    {
                        value = ppd.DefaultValue;
                    }
                }
            }
            return value;
        }
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sat, 27 Sep 2014 11:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:86</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/90/DNN_GetUsersByRoleName_for_a_Dropdown#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=90</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=90&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN GetUsersByRoleName for a Dropdown</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/90/DNN_GetUsersByRoleName_for_a_Dropdown</link> 
    <description>public void GetPreviousAgents(string _AgentRole)
{
	try
	{

		DotNetNuke.Security.Roles.RoleController objRoleController = new DotNetNuke.Security.Roles.RoleController();
		ArrayList objUserList = objRoleController.GetUsersByRoleName(DotNetNuke.Entities.Portals.PortalSettings.Current.PortalId, _AgentRole.ToString());
		int i = 0;

		foreach (DotNetNuke.Entities.Users.UserInfo objUserInfo in objUserList)
		{
			ddlPreviousAgent.Items.Insert(i, new ListItem(objUserInfo.DisplayName.ToString(),objUserInfo.Email.ToString()));
		}


	}
	catch (Exception ex)
	{
		Exceptions.ProcessModuleLoadException(this, ex);
	}
}	
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sun, 06 Jul 2014 11:56:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:90</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/93/DNN_Registration_of_jQuery_and_Plugins_in_DotNetNuke#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=93</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=93&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN Registration of jQuery and Plugins in DotNetNuke</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/93/DNN_Registration_of_jQuery_and_Plugins_in_DotNetNuke</link> 
    <description>protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
           
            JavaScript.RequestRegistration(CommonJs.jQuery);
            JavaScript.RequestRegistration(CommonJs.jQueryUI);
            JavaScript.RequestRegistration(CommonJs.DnnPlugins);
        }
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Tue, 24 Jun 2014 12:53:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:93</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/98/DNN_Check_for_Authentication_and_Redirect_to_Login_Page#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=98</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=98&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN Check for Authentication and Redirect to Login Page</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/98/DNN_Check_for_Authentication_and_Redirect_to_Login_Page</link> 
    <description>Note that you must define a login page in the Admin/Site Settings module.

if (!IsPostBack)
{
	if (UserId == -1)
	{
		Response.Redirect(Globals.NavigateURL(this.PortalSettings.LoginTabId));
	}
	GetNewSearchURL();
	LoadGrid();
	lblDailyEmails.Text = Localization.GetString(&quot;lblDailyEmails&quot;, this.LocalResourceFile);
	SetLinks();
}
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Thu, 17 Apr 2014 10:44:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:98</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/106/Deleting_All_DNN_Users_from_a_Custom_DNN_Module#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=106</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=106&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Deleting All DNN Users from a Custom DNN Module</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/106/Deleting_All_DNN_Users_from_a_Custom_DNN_Module</link> 
    <description>&lt;asp:Button ID="Button1" runat="server" Text="Delete All Users" onclick="Button1_Click" /&gt;
using DotNetNuke.Entities.Users;
 protected void Button1_Click(object sender, EventArgs e)
{
&nbsp;&nbsp;&nbsp;&nbsp; UserController.DeleteUsers(this.PortalId, false, false);
}</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sun, 08 Sep 2013 14:25:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:106</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/110/iDataReader_loop_to_bind_custom_values_to_a_CheckBoxList#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=110</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=110&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>iDataReader loop to bind custom values to a CheckBoxList</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/110/iDataReader_loop_to_bind_custom_values_to_a_CheckBoxList</link> 
    <description>Bind values from a custom table to a CheckBoxList bound from a DNN list
public void UpdateTrueFalseQuestions()
        {

            try
            {
                FBClientsController controller = new FBClientsController();
                FBClientsInfo item = new FBClientsInfo();

                for (int i = 0; i &lt; cblClientTrueFalseQuestions.Items.Count; i++)
                {
                        item.TfQuestion = cblClientTrueFalseQuestions.Items[i].Value.ToString();
                        item.TfAnswer = cblClientTrueFalseQuestions.Items[i].Selected;
                        item.ClientID = Int32.Parse(hidClientID.Value.ToString());
                        item.CreatedByUserID = this.UserId;
                        controller.FBClientsTrueFalseQuestions_InsertUpdate(item);
                }

                lblMessage.Text = Localization.GetString("ClientUpdateSuccessful", this.LocalResourceFile);
                lblMessage.Visible = true;

            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }

        }
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Sun, 17 Feb 2013 15:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:110</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/121/Adding_a_Header_Tag_to_a_Custom_DNN_Module#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=121</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=121&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Adding a Header Tag to a Custom DNN Module</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/121/Adding_a_Header_Tag_to_a_Custom_DNN_Module</link> 
    <description>string htmlHeaderTags = null;
LiteralControl htmlHeaderCtrl = new LiteralControl();
htmlHeaderTags = "&lt;base target=\"_self\"&gt;";
htmlHeaderCtrl.Text = htmlHeaderTags.ToString();
Page.Header.Controls.Add(htmlHeaderCtrl);</description> 
    <dc:creator></dc:creator> 
    <pubDate>Wed, 14 Mar 2012 19:21:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:121</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/122/Convert_Money_to_Double#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=122</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=122&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Convert Money to Double</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/122/Convert_Money_to_Double</link> 
    <description>Converting a textbox money field value ($1,250.00) to a double value . . . 
double MyDoubleValue = double.Parse(txtMoneyAmount.Text, NumberStyles.Currency);</description> 
    <dc:creator></dc:creator> 
    <pubDate>Mon, 06 Feb 2012 15:15:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:122</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/123/DNN_Token_Replacement#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=123</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=123&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN Token Replacement</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/123/DNN_Token_Replacement</link> 
    <description>DNN Token Replacement Engine&amp;nbsp;usage.
Token Replacement Example</description> 
    <dc:creator></dc:creator> 
    <pubDate>Thu, 02 Feb 2012 10:36:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:123</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/126/DNN_E-Mail_Address_Lookup#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=126</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=126&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>DNN E-Mail Address Lookup</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/126/DNN_E-Mail_Address_Lookup</link> 
    <description>Check to verify if an e-mail address has been previously registered:
public bool LookupEmail(string EmailAddress)
{
&amp;nbsp;try
&amp;nbsp;{
&amp;nbsp;&amp;nbsp;int intRecords = 0;
&amp;nbsp;&amp;nbsp;ArrayList u = new ArrayList();
&amp;nbsp;&amp;nbsp;u = UserController.GetUsersByEmail(this.PortalId, EmailAddress, 0, 1, ref intRecords);
&amp;nbsp;&amp;nbsp;if (u.Count &amp;gt; 0)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;
&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp; 
&amp;nbsp;}
&amp;nbsp;catch (Exception ex)
&amp;nbsp;{
&amp;nbsp;&amp;nbsp;Exceptions.ProcessModuleLoadException(this, ex);
&amp;nbsp;&amp;nbsp;return false;
&amp;nbsp;}
}</description> 
    <dc:creator></dc:creator> 
    <pubDate>Thu, 19 Jan 2012 10:50:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:126</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/128/Standard_DotNetNuke_CSS_Classes#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=128</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=128&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Standard DotNetNuke CSS Classes </title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/128/Standard_DotNetNuke_CSS_Classes</link> 
    <description>Standard CSS classes used by DotNetNuke:

    
        
            Class
            Usage
        
        
            CommandButton
            Just about every Link Button in DotNetNuke uses this. Link Buttons look like hyper links, but behave like form submit buttons.
        
        
            Head
            Container Title, Section Heading (expand/collapsible sections)
        
        
            LoginContainer
            Login page
        
        
            LoginTab
            Login page
        
        
            LoginTabHover
            Login page
        
        
            LoginTabSelected
            Login page
        
        
            LoginPanel
            Login page
        
        
            Normal
            Anywhere text should display in a default font.
        
        
            normal
            Yeah, someone goofed and they are in with and without a leading capital letter.
        
        
            NormalTextBox
            Just about any text box
        
        
            NormalRed
            red text / error messages
        
        
            CommandButtonButton
            Buttons
        
        
            LabelEditOverClass
            Mouse over for Edit in Place of Container Title
        
        
            SubHead
            used on many of the label controls that are prompts for information.
        
        
            subsubhead
            TimeZoneEditor
        
        
            FileManager_Header
            In the file manager.
        
        
            FileManagerTreeNodeSelected
            
        
        
            FileManagerTreeNode
            
        
        
            FileManager_Item
            
        
        
            FileManager_AltItem
            
        
        
            FileManager_SelItem
            
        
        
            FileManagerTreeNode
            
        
        
            WorkPanel
            File manager file upload, Site Settings, Recycle Bin
        
        
            NormalBold
            File Manager
        
        
            DataGrid_Container
            Data grids
        
        
            DataGrid_Footer
            Data grids
        
        
            DataGrid_Pager
            Data Grids
        
        
            WizardText
            Installation Screen, Site Wizard
        
        
            WorkPanel
            Uninstall Screen, Edit Roles, Security Roles
        
        
            Wizard
            Site Wizard, Edit Profile Definitions, Install Wizard
        
        
            WizardButton
            Install Wizard
        
        
            WizardButtonDisabled
            Install Wizard
        
        
            SkinObject
            Copyright, CurrentDate, Help, HostName, Login, Privacy, Search, Terms, User
        
        
            Help
            Edit Profile Definitions, Membership, Profile
        
        
            SuggestTextMenu
            Banner Options
        
        
            GroupSuggestMenu
            Banner Options
        
        
            SuggestNodeOver
            Banner Options
        
        
            StandardButton
            Push Buttons
        
    

Of the CSS classes above, the ones you will need to pay the most attention to are:

    CommandButton 
    Normal 
    normal 
    NormalTextBox 
    NormalRed 
    NormalBold 
    Head 
    SubHead 
    DataGrid_Container 
    DataGrid_Footer 
    DataGrid_Pager 
    SkinObject 
</description> 
    <dc:creator></dc:creator> 
    <pubDate>Wed, 11 Jan 2012 13:15:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:128</guid> 
    
</item>
<item>
    <comments>https://gibs.com/Support/Knowledge-Base/ID/132/Updating_DNN_Module_Skin_Container_via_SQL#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://gibs.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=51&amp;ModuleID=411&amp;ArticleID=132</wfw:commentRss> 
    <trackback:ping>https://gibs.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=132&amp;PortalID=0&amp;TabID=51</trackback:ping> 
    <title>Updating DNN Module Skin Container via SQL</title> 
    <link>https://gibs.com/Support/Knowledge-Base/ID/132/Updating_DNN_Module_Skin_Container_via_SQL</link> 
    <description>DNN module skin container settings are stored in the TabModules table. Use the following SQL statement to reset all containers:

update TabModules set ContainerSrc = NULL

To update spcific modules you could execute something like:

update TabModules set ContainerSrc = &#39;[G]Containers/sL001_DarkRed/No Container.ascx&#39; where ContainerSrc = &#39;[L]Containers/DarkRed/No Container.ascx&#39;

Host containers will start with &quot;[G]&quot; and site containers will start with &quot;[L]&quot;</description> 
    <dc:creator></dc:creator> 
    <pubDate>Wed, 21 Dec 2011 11:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:132</guid> 
    
</item>

    </channel>
</rss>